/*
 * 文件名：IConfigManager.java
 * 版权：Copyright 2006-2011 AsiaInfo Tech. Co. Ltd. All Rights Reserved. 
 * 描述： IConfigManager.java
 * 修改人：齐鹏飞
 * 修改时间：2011-8-25
 * 修改内容：新增
 */
package com.fengxing.ams.pub.manager.intf;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.fengxing.ams.pub.vo.UploadRuleVO;

/**
 * 系统配置Manager
 * <p>
 * 系统配置Manager
 * <p>
 * 
 * <pre>
 * </pre>
 * 
 * @author 齐鹏飞
 * @version CTMS V100R001 2011-8-25
 * @since CTMS V100R001C01
 */
public interface IConfigManager {
	/**
	 * 
	 * 通过paramName查找paramValue
	 * 
	 * @param paramName
	 *            参数名
	 * @return 参数值
	 */
	String getProperty(String paramName, String defaultValue);

	void add(String paramKey, String value);

	void delete(String paramKey);

	void update(String paramKey, String value);
	
	void init();
	
	boolean isScoreRelease();

	Map<Integer, Integer> getWeightConfig();

	Date getExpiredDate();

	Date getScoreRelease();

	Integer getCollegeId(String collegeName);

	String getStatusDesc(Integer status);

	UploadRuleVO getTranlatorRule(Integer j, String string);

	boolean isExist(String content);

	void addAllStudentId(List<String> studentIds);

	void addStudentId(String content);

	void deleteStudentIds(List<String> ids);

	void syncIds(List<String> studentIds);
}
